package fr.esisar.cs420.traitement;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Classe      : Client
 * Explication : Classe permettant de sauvegarder et gérer les informations Client
 * @author Hermitte : Dieng : Delay
 *
 */
public class Client {
	
	/* Attribut de la classe */
	
	private String mail;
	private String adresse;
	private int codePostal;
	private String ville;
	private String mdp ;
	private String nom ;
	private String prenom ;
	
	/* Constructeur */
	public Client(){
		
	}
	
	public Client(String mail, String mdp, String nom, String prenom,String adresse, int codePostal, String ville){
		this.adresse = adresse;
		this.codePostal = codePostal;
		this.ville = ville;
		this.mail = mail;
		this.setMdp(mdp) ;
		this.setNom(nom);
		this.setPrenom(prenom);
	}
	

	/**
	 * Méthode permettant de gérer les informations Client
	 * @param mail          : Mail du client
	 * @param mdp           : Mot de passe du client
	 * @param nom           : Nom du client
	 * @param prenom        : Prénom du client
	 * @param adresse       : Adresse du client
	 * @param codePostal    : CodePostal du client
	 * @param ville         : Ville du client
	 */
	public static void gererCompte(String mail, String mdp, String nom, String prenom, String adresse, int codePostal ,String ville ){

		String update = "UPDATE Client SET MotDePasse = '"+mdp+"', nom = '"+nom+"' , prenom = '"+prenom+"', adresse = '"+adresse+"' , codePostal = '"+codePostal+"', ville = '"+ville+"' WHERE mail LIKE '"+mail+"'";
		try {
			/* Recuperation de la connection a la base de donnee */
			Statement stmt = Application.getStmt();
			/* Execution de la commande */
			int res = stmt.executeUpdate(update);
			
			if (res == 0){
				System.out.println("Erreur UPDATE SQL"); 
			}
			
			stmt.executeUpdate("COMMIT");
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 
	 * @return String
	 */
	public String getMail() {
		return mail;
	}

	/**
	 * 
	 * @param mail
	 */
	public void setMail(String mail) {
		this.mail = mail;
	}
	
	/**
	 * 
	 * @return codePostal
	 */
	public int getCodePostal() {
		return codePostal;
	}

	/**
	 * 
	 * @param codePostal
	 */
	public void setCodePostal(int codePostal) {
		this.codePostal = codePostal;
	}

	/**
	 * 
	 * @return adresse
	 */
	public String getAdresse() {
		return adresse;
	}

	/**
	 * 
	 * @param adresse
	 */
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	/**
	 * 
	 * @return ville
	 */
	public String getVille() {
		return ville;
	}

	/**
	 * 
	 * @param ville
	 */
	public void setVille(String ville) {
		this.ville = ville;
	}

	/**
	 * 
	 * @return motDePasse
	 */
	public String getMdp() {
		return mdp;
	}

	/**
	 * 
	 * @param mdp
	 */
	public void setMdp(String mdp) {
		this.mdp = mdp;
	}

	/**
	 * 
	 * @return nom
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * 
	 * @param nom
	 */
	public void setNom(String nom) {
		this.nom = nom;
	}

	/**
	 * 
	 * @return prenom
	 */
	public String getPrenom() {
		return prenom;
	}

	/**
	 * 
	 * @param prenom
	 */
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	
}
